<?php

/**
 * Factory du model
 * 
 * @author Cyril Souti
 * @version 1.0
 * @package factory
 *
 */
interface Factory_FactoryModel {
	
	/**
	 * Retourne une entité réprésentant les langages disponibles
	 * 
	 * @return Models_Core_Langage l'entité Langage
	 */
	function getLangage();
	
	/**
	 * Retourne une entité réprésentant les associations entre langages
	 * 
	 * @return Models_Core_LangageMap l'entité LangageMap
	 */
	function getLangageMap();
	
	/**
	 * Retourne une entité réprésentant les traces logguées
	 * 
	 * @return Models_Core_Log l'entité Log
	 */
	function getLog();
	
	/**
	 * Retourne une entité réprésentant les traductions disponibles
	 * 
	 * @return Models_Core_Traduction l'entité traduction
	 */
	function getTraduction();
	
	/**
	 * Retourne une entité réprésentant les rubriques disponibles
	 * 
	 * @return Models_Content_Rubrique l'entité rubrique
	 */
	function getRubrique();
	
	/**
	 * Retourne une entité réprésentant les articles disponibles
	 * 
	 * @return Models_Content_Article l'entité tarticle
	 */
	function getArticle();
}